#ifndef FUNCTION_H_
#define FUNCTION_H_
template<typename T>
struct Show
{
	virtual void operator()(T &)=0;
};

template<typename T>
struct Fshow:public Show<T>
{
	void operator()(T &iter)
	{
		iter += 30;
		cout << iter<< endl;
	}
};

#endif